package Day_0201.JUC;

/**
 * @author zxc
 * @date 2023/02/01 16:57
 **/
public class Common_ThreadPool {
    public static void main(String[] args) {
        /**
         * 常见的线程池类型 ：
         * ===》
         * 1.newSingleThreadExecutor ：
         * （1）创建一个单线程的线程池，此线程池保证所有任务的执行顺序按照任务的提交顺序执行。
         * （2）此线程池支持定时以及周期性执行任务的需求。
         * ===》 即，该线程池(newSingleThreadExecutor)有且仅有一个线程;
         *
         * 2.newFixedThreadPool ：
         * 创建固定大小的线程池，每次提交一个任务就创建一个线程，直到线程达到线程池的最大大小;
         * ===> 即，该线程池(newFixedThreadPool)拥有指定数量的线程;
         *
         * 3.newCachedThreadPool ：
         * 创建一个可缓存的线程池，此线程池不会对线程池大小做限制，线程池大小完全依赖于操作系统（或者说JVM）能够创建的最大线程大小。
         *
         * 4.newScheduledThreadPool ：
         * 创建一个大小无限的线程池，此线程池支持定时以及周期性执行任务的需求。
         *
         */
    }
}
